package com.ruoyi.system.service;

import java.util.List;
import com.ruoyi.system.domain.Departments;
import com.ruoyi.system.domain.HospitalCampus;

/**
 * 科室信息Service接口
 * 
 * @author ruoyi
 * @date 2025-06-26
 */
public interface IDepartmentsService 
{
    // IDepartmentsService.java 添加接口
    List<String> selectDepartmentNames();

    /**
     * 查询科室信息
     * 
     * @param id 科室信息主键
     * @return 科室信息
     */
    public Departments selectDepartmentsById(Integer id);

    /**
     * 查询科室信息列表
     * 
     * @param departments 科室信息
     * @return 科室信息集合
     */
    public List<Departments> selectDepartmentsList(Departments departments);

    /**
     * 新增科室信息
     * 
     * @param departments 科室信息
     * @return 结果
     */
    public int insertDepartments(Departments departments);

    /**
     * 修改科室信息
     * 
     * @param departments 科室信息
     * @return 结果
     */
    public int updateDepartments(Departments departments);

    /**
     * 批量删除科室信息
     * 
     * @param ids 需要删除的科室信息主键集合
     * @return 结果
     */
    public int deleteDepartmentsByIds(Integer[] ids);

    /**
     * 删除科室信息信息
     * 
     * @param id 科室信息主键
     * @return 结果
     */
    public int deleteDepartmentsById(Integer id);

    /** 获取所有院区的名称信息*/
    public List<HospitalCampus> getHospitalCampusName();

    /** 根据院区id删除科室信息*/
    public int deleteDepartmentsByCampusId(Integer campusId);
    /** 根据院区名称获取科室信息*/
    public List<Departments> getDepartmentsByhospitalArea(String hospitalArea);
}
